package org.persistente.utils;


public class Propriedade {


    public static Object invocaGet(Object entidade, String atributo) {
        try {
            return entidade.getClass().getField(atributo).get(entidade);

        } catch (Exception e) {
           throw new PropriedadeException("Erro ao ler atributo:" + atributo, e);
        }
    }

    public static void invocaSet(Object entidade, String atributo, 
                                 Object valor) {
        try {
            entidade.getClass().getField(atributo).set(entidade, valor);
        } catch (Exception e) {
            throw new PropriedadeException("Erro ao alterar atributo: " + atributo, e);
        }
    }


}
